package com.xuecheng.media.service;

import com.xuecheng.media.model.po.MediaProcess;

import java.util.List;

/**
 * @description: 视频转码任务service
 * @author whr
 * @date 2024/5/15 16:22
 * @version 1.0
 */
public interface MediaFileProcessService {
    /**
     * @description 获取待处理任务
     * @param shardIndex 分片序号
     * @param shardTotal 分片总数
     * @param count 获取记录数
     * @return java.util.List<com.xuecheng.media.model.po.MediaProcess>
     * @author Mr.M
     * @date 2022/9/14 14:49
     */
     List<MediaProcess> getMediaProcessList(int shardIndex, int shardTotal, int count);
     /**
      * @Description: 开启任务的分布式锁
      * @Author: whr
      * @Date: 2024/5/16 18:29
      * @Param:
      * @Return:
             */
     boolean startTask(long id);
     /**
      * @Description: 保存任务处理状态
      * @Author: whr
      * @Date: 2024/5/16 18:29
      * @Param:
      * @Return:
             */
    void saveProcessFinishStatus(Long taskId,String status,String fileId,String url,String errorMsg);
}
